package com.elitel.frame.main.dao.ext;

import java.util.List;

import com.elitel.frame.main.entity.CfgExtend;
import com.elitel.frame.main.entity.ext.CfgExtendExt;
import com.elitel.frame.main.entity.vo.PageRequestVo;

/**
 * @Description 扩展单表服务配置mapper
 * @author guoyanfei
 */
public interface ExtCfgExtendMapper {
	/**
     * @Description 分页查询数据源
     * @param BeginIndex,EndIndex
     * @return List<CfgDb>
     * @author gyf
     */
	List<CfgExtendExt> getAllList(PageRequestVo<CfgExtend> pr);
	
	/**
     * @Description 查询总记录数
     * @param 
     * @return 总记录数
     * @author gyf
     */
	Integer getListCount(PageRequestVo<CfgExtend> pr);
	
	/**
     * @Description 批量删除数据
     * @param 
     * @author gyf
     */
	void deleteBatchByKey(List<String> keys);

	List<CfgExtend> selectAllExtend();
	
	/**
	 * @Description 通过表标识删除单表服务
	 * @param dtConfigId(表标识)
	 * @return 删除结果
	 * @author guoyanfei
	 */
	Integer deleteCfgExtendBydtConfigId(String dtConfigId);
	
	/**
	 * @description 通过数据库标识查询单表服务信息
	 * @param dbkey(数据库标识)
	 * @return CfgExtend集合
	 * @author guoyanfei
	 */
	List<CfgExtend> getExtendBydbkey(String dbkey);
	
	/**
	 * show 通过表标识(dtConfigId)查询单表服务
	 * @param dtConfigId(表标识)
	 * @return CfgExtend集合
	 * @author guoyanfei
	 * @date 2017/11/08
	 */
	List<CfgExtend> cfgExtendBydtconfigId(String dtConfigId);
	
}
